package com.sdry.system.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.sdry.system.entity.JsonRootData;

import java.util.List;

/**
 * 菜单管理
 * @author chenbin
 */
public interface MenuService extends IService<JsonRootData> {

    Integer add(JsonRootData jsonRootData);

    List<JsonRootData> queryList();

    Long queryCount();

    List<JsonRootData> queryMenuNameList();

    Long delete(Long id);

    List<JsonRootData> queryMenuByPermissionIdList(Long permissionId);

    List<JsonRootData> queryMenuRoleList();

    IPage<JsonRootData> queryPage();

    JsonRootData queryMenuById(Long permissionId);

    List<String> queryRoleMenuByRoleList(Long roleId);

    /**
     * 查询所有选中的app菜单
     * @param roleId 角色ID
     * @return List<String>
     */
    List<String> queryRoleAppMenuByRoleList(Long roleId);
}
